专利摘要:
一種用於主機系統的控制器包括一個介面和一個緩衝器。此介面接收從一個所連接裝置等時接收到的多個資料單元,並且此緩衝器儲存這些資料單元,並接著在發生至少一個條件時輸出一個資料區塊。各個資料單元儲存為第一尺寸之資料,且資料區塊包括為第二尺寸之資料,第二尺寸大於第一尺寸。所連接裝置可為通用序列匯流排(USB)裝置或另一種類型的裝置。
公开号:TW201301041A
申请号:TW101116179
申请日:2012-05-07
公开日:2013-01-01
发明作者:Anshuman Thakur;Abdul R Ismail
申请人:Intel Corp;
IPC主号:H04W52-00
专利说明:
用於進行等時資料緩衝的系統和方法 發明領域
於本文中所說明的一或多個實施例係有關資料流控制技術。 發明背景
功率管理持續為系統設計者的一個目標。功率耗用的一個原則來源涉及基於一個所連接裝置之傳輸速率而自此裝置傳輸資料的處理。這使得接收此資料的系統處理器和/或記憶體會是在一種常態(或近似常數)基礎上操作。因此過量的功率會被消耗,這會減少效率並耗盡電池電力。 發明概要
依據本發明之一實施例,係特地提出一種設備,其包含:一個介面;以及一個緩衝器,用以儲存透過該介面而等時接收的多個資料單元,及用以在至少一個條件發生時輸出一個資料區塊,其中二或更多個資料單元係要包括為第一尺寸的資料,且該資料區塊係要包括為第二尺寸的資料,該第二尺寸大於該第一尺寸,並且其中該介面是一個通用序列匯流排(USB)可相容介面。
依據本發明之另一實施例,係特地提出一種方法,其包含下列步驟:等時地透過一個介面接收多個資料單元;將該等資料單元儲存在一個緩衝器內;以及在發生至少一個條件時自該緩衝器傳輸資料的一個區塊,其中二或更多個資料單元包括為第一尺寸之資料,且該資料區塊包括為第二尺寸之資料,該第二尺寸大於該第一尺寸,並且其中該介面是一個通用序列匯流排(USB)可相容介面。
依據本發明之又一實施例,係特地提出一種儲存有用於控制資料之傳輸的程式的電腦可讀取媒體,該程式包含:第一碼,用以控制對多個資料單元之在一個緩衝器中的儲存;以及第二碼,用以在發生至少一個條件時自該緩衝器傳輸一個資料區塊,其中該等資料單元是要透過一個通用序列匯流排(USB)可相容介面而被等時接收,並且其中二或更多個資料單元包括為第一尺寸之資料,且該資料區塊包括為第二尺寸之資料,該第二尺寸大於該第一尺寸。 圖式簡單說明
第1圖示出一個資料緩衝系統的一個實施例。
第2圖示出用於等時USB資料緩衝的一個主機系統的一個範例。
第3圖示出用於等時USB資料緩衝的一個方法的一個實施例。
第4圖示出用於等時USB資料緩衝的一個主機系統的另一個範例。 較佳實施例之詳細說明
第1圖示出一個資料緩衝系統的一個實施例,其包括一個裝置1,其透過一個介面2連接至一個主機系統3。所連接的這個裝置可為多種週邊設備或資料傳輸裝置其中的任何一種。依據一個實施例,所連接的這個裝置是一個等時裝置,其,例如,可為以規律間隔或特定/離散時段傳輸資料者。等時裝置包括但不受限於音樂和音訊裝置、媒體播放器、數位相機、和網路攝影機。在其他實施例中,所連接的這個裝置可為並不等時者。其範例包括可燒錄光碟(compact disk-recordable,CD-R)或是其他形式的資料和外部碟片驅動器、滑鼠和其他類型的輸入裝置、印表機、鍵盤和快閃記憶體裝置及其他。
介面2可為一個有線或無線鏈路。若為無線,此介面可為藍牙(Bluetooth)或無線保真度(wireless fidelity,WiFi)鏈路。若為有線,此介面可為與一個版本的通用序列匯流排(Universal Serial Bus,USB)標準(例如,USB 2.0或3.0)、火線(Firewire)標準、或是廣域(Wide)或其他區域網路(Local Area Network)或有線乙太網(Ethernet)相容者。當然,係可在其他實施例中使用不同的有線或無線鏈路。
主機系統3可為一個筆記型或桌上型電腦、一個手持式運算裝置,例如一個個人數位助理或iPod/iPhone、一個智慧型電話、或具有例如火線或USB連接以接收資料的任何其他裝置。
如於第1圖中所示,此主機系統包括一個處理器5和一個緩衝器6。此緩衝器所具有之容量足以儲存接收自所連接之裝置的預定資料量。此預定資料量可係對應於,例如,此裝置可在一段預定時間中傳輸的資料量,其會超出此裝置之流率。儲存在此緩衝器中的資料在一或多個條件發生時被傳輸至處理器和/或一個相關聯的記憶體。
在從緩衝器傳輸資料這方面,依據一個實施例,此緩衝器可基於,例如,比裝置中之臨界值高出許多的一個等時沖刷臨界值而被等時沖刷。這麼做會開拓在來自系統SW(由於軟體開展較快,大部分是具有較高臨界值)之等時期待對上輸入/輸出(input/output,I/O)裝置間之斷開,這可提供以較低粒度所作的等時傳輸,以在平臺中帶來功率節省。
有鑑於前面所述,此緩衝器可因而被標記為一個ISO緩衝器,以指出一個特定應用程式,用以緩衝以一種等時(isochronous,ISO)基礎所傳輸的資料。緩衝器5在其他實施例中可為不同類型的緩衝器。
在一些事例中,由於其容量的關係,此緩衝器可被利用來創造在資料從所連接裝置接收到資料時與系統處理器和/或相關聯記憶體接收到此資料時之間的時間延遲。這由於需要以較大時間塊處置資料的系統軟體而為可發生的。然而,當此系統軟體基於例如USB 2.0(其中資料被更為頻繁地傳輸)這樣的標準而被與裝置配對(或更相容)時,本發明的一個實施例可及時橋接起此縫隙,以避免延遲發生。
在這個時間延遲期間內,此緩衝器供用於控制被傳輸到處理器和/或記憶體的資料之量,例如,因為此緩衝器,比在一個流經應用程式(其中資料是以裝置之流率被傳輸到處理器和記憶體)中所傳輸的更大量的資料被一次傳輸至處理器和記憶體。
雖然資料抵達CPU的時間被緩衝操作延遲,但此緩衝器不可致使在整體資料傳輸時間中的任何減少,因為係發生較大尺寸的資料傳輸。事實上,較大量之資料的傳輸可實際導致傳輸處理程序的效率和時間改善。
因此,電力只被選擇性地使用並係在一種較不頻繁的基礎上以控制至處理器和記憶體的資料傳輸,並係以顯著少於若以對應於連接裝置和/或介面的資料傳輸率使用電力來控制處理器和記憶體會需要的率進行。易言之,由於此緩衝器之故,係獨立於用於來傳輸資料至主機系統的所連接裝置和/或介面之資料率而將電力施用至處理器和/或記憶體。
第2圖示出用於經由一個USB或USB可相容介面而接收來自一個所連接裝置之資料的一個主機系統3的一個範例。此系統包括一個USB連接器30、一個平臺控制器集線器(platform controller hub,PCH)40、一個中央處理單元(central processing unit,CPU)50、和一個隨機存取記憶體(random access memory,RAM)或其他類型的記憶體60。連接器30可為,例如,適於依據USB 2.0或USB 3.0標準而接收資料者。係將來自所連接裝置的資料流示為離散的封包20,各個封包包括有預定量的資料。
平臺控制器集線器40包括一個USB主機連接器(host controller,xHC)45,其包括一個裝置介面(interface,IFC)41、一個緩衝器42、和一個主機控制器介面(host controller interface,xHCI)43。裝置介面以此裝置之資料率接收經由一個USB纜線所發送的資料。此率可為,例如,每128微秒(μsec)或1毫秒(ms)一個資料或控制封包。這些封包可係握持相同量的資料且/或可係具有相同的最大資料握持容量。此USB纜線可係在兩端皆具有符合一種USB標準的連接器,或者是在這些連接器中只有一者可係符合一種USB標準而另一個連接器是不一樣的,以耦接至此裝置或主機系統中的一個對應者。
裝置介面41將透過USB連接器所接收到的資料等時地傳輸至ISO緩衝器42。如所指出的,此緩衝器具有超出各個封包之最大資料容量的儲存容量。依據一個範例,若各個封包的資料傳輸率是1 ms,則此緩衝器可係具有足以儲存16 ms之資料的儲存容量。在另一個實施例中,此緩衝器可係具有較小或較大的容量,且/或所連接裝置的資料傳輸率可係具有較小或較大的資料率。
此外,依據一個實施例,通過介面的資料可係以各具有一個預定大小之資料酬載部份的資料封包或資料單元而被接收。酬載資料可被儲存在緩衝器中。在輸出時,所儲存的資料可被重訂格式成一個訊框,或以其他方式被格式化成單一個群組以作為一個單元而被發送至主機系統的其他部份。
此緩衝器將會受主機控制器介面43控制,以基於一或多個預定條件之發生而輸出其資料至CPU 50。依據一個實施例,一第一條件是緩衝器儲存來自透過介面41所傳輸之封包的預定量之資料。資料之此預定量可小於緩衝器的資料儲存容量。
一第二條件是主機控制器介面接收到來自CPU的一個中斷或請求訊號,指出資料應被傳輸。在後面的這個條件中,即遍緩衝器容量未滿,此緩衝器之資料量亦可被傳輸。在另一個實施例中,係可使用這些或其他條件的組合來作為起始自緩衝器之資料傳輸的基礎。
在第2圖中,係將主機控制器介面43示為自緩衝器傳輸資料的複數個區塊100。這些資料之區塊1001的其中一者可在第一個條件發生時被輸出,例如,當緩衝器如,例如由一個容量檢測器,所判定地達到最大或預定容量時。在先前所論述的這個範例中,資料區塊1001可傳輸USB纜線在16 ms的時間內所載運的封包資料之量。這些資料區塊可係作為一個資料群組或一個資料單元而被傳輸。資料可作為一個群組而被串連地或是被並連地傳輸。當接收自所連接裝置的資料是封包型態時,這些封包的所儲存之資料酬載部份係被儲存在緩衝器中,並可接著被重訂格式成一個訊框或其他類型的單一資料群組以作處理。
資料之區塊1002的另一者可係在有一個中斷或請求訊號自CPU被接收時輸出。這可係發生在,例如,由CPU所運行的一個應用程式(例如反應於使用者起始功能或請求而)請求資料時。在這個事例中,資料區塊1002可係具有和區塊1001相同或更少的容量。中斷或請求訊號可由主機控制器介面接收,其接著將會起始區塊1002的資料傳輸作為反應。從緩衝器所輸出的資料區塊可被直接傳送至RAM 60、直接至CPU以作處理、或通過CPU至RAM。
藉由緩衝資料並接著將大尺寸區塊傳輸至CPU和/或記憶體,資料傳輸操作被較不頻繁地進行。這轉化成在電力耗用中的減少和可能的在電池模式中之較長操作。資料區塊之大小可係與對應於USB標準的資料封包之酬載大小不同。例如,資料區塊之大小可係大於對應於所連接裝置的任何USB或其他介面標準。
此大尺寸經緩衝區塊的傳輸可改善裝置和/或主機系統效率,因其可減少對處理器之使用,且/或釋放處理器使其進行系統內的其他功能。
第3圖示出用於控制資料自一個所連接裝置至一個主機系統之處理器和/或記憶體之傳輸的一種方法的一個實施例。此方法可係由第1或2圖的系統進行,並且此所連接裝置並不一定要是一個USB裝置。
在一個起始操作中,資料係由一個主機系統自一個所連接裝置以一第一速率接收(方塊210)。此資料可係以具有預定資料載運(酬載)容量的封包形式接收,並且這些封包可係由主機系統經由一個有線或無線鏈路接收。如先前所指出的,在USB資料傳輸的事例中,第一速率可為每1 ms或每128 μs一個資料封包,視,例如,所用的USB標準而定。
在另一個操作中,在所接收之封包中的資料係儲存在具有大於從所連接裝置所傳輸的各個資料封包之酬載大小之尺寸的一個緩衝器中(方塊220)。資料可繼續被儲存在緩衝器中,直到一或多個預定條件發生為止。
因此,在下一個操作中,係進行一項檢查來判定是否已發生一種條件以自緩衝器傳輸資料。(方塊230)。這項檢查可係,例如,由主機控制器介面或另一個電路元件來進行。若此檢查指出沒有發生任何條件,則資料封包可繼續被儲存在緩衝器中,直到有一個條件發生為止。
如所指出的,一第一條件可係對應於緩衝器儲存來自透過介面41所傳輸的封包之預定量的資料。資料之此預定量可係小於緩衝器的資料儲存容量或小於此容量。
一第二條件是主機控制器介面自CPU接收到一個中斷或請求訊號,指出資料應被傳輸。即遍緩衝器容量未滿,緩衝器中的資料之量仍可被傳輸。在另一個實施例中,係可使用這些或其他條件的組合來作為起始自緩衝器之資料傳輸的基礎。
若已發生一種條件,則主機控制器介面可控制緩衝器來輸出大於各個所接收資料封包之酬載容量的一個預定大小的資料區塊(方塊240)。由於資料封包之較大尺寸,來自緩衝器的資料可被以不同於自所連接裝置之叢發發送的叢發發送輸出。依據一個實施例,自緩衝器之叢發發送可係快於自所連接裝置之叢發發送。輸出資料可被傳輸至一個主機系統CPU、記憶體、或前述二者,或是至甚至是主機系統中的另一個電路(方塊250)。
第4圖示出配備有複數個ISO緩衝器420的一個主機系統的另一個實施例。在這個系統中,所接收之資料封包的酬載部份可被儲存在這些緩衝器中,直到先前所提的其中一個條件發生為止。當這樣的一個條件發生時,資料區塊400可從這些緩衝器被輸出以由CPU 50和/或記憶體60中之儲存體作處理。這些可係由資料區塊傳輸操作主機控制器介面或另一個電路和/或軟體程式管理。
這些ISO緩衝器可全都具有相同的儲存容量(例如,各個緩衝器儲存在10 ms期間內所接收之資料),或是他們的容量可有所不同。當一個緩衝器被填滿時,另一個或接繼的緩衝器可被所接收之資料填滿,直到一個資料區塊傳輸條件發生為止。此外,或,或者是,各個資料緩衝器可係用來儲存不同類型的資料。在這個事例中,來自這些區塊的資料可基於不同條件的發生而被選擇性地輸出。即使是在所有這些緩衝器皆不顧資料類型地儲存資料的事例中,在這些區塊中的資料亦可係基於不同條件之發生而被選擇性地輸出,如由主機控制器介面所管理的。
在主機系統包括有複數個資料(例如,USB)連接器的事件中,係可指派ISO資料緩衝器中之不同者或一個陣列來儲存透過各個連接器所傳輸的資料。此外,取代於儲存一個時段內的一個資料量(例如,等時流時段係等於或基於資料量),依據述於本文中之實施例中之任何一者的這些緩衝器可取而代之地係儲存預定數量的封包中之資料。
例如,考慮這樣的事例,即音訊資料係由主機系統接收。此主機控制器或裝置驅動器電路可包括複數個ISO緩衝器以儲存音訊資料封包。例如,這樣的一種情況可係針對各帶來或以其他方式提供資料的不同端點而發生。在這個事例中,各個緩衝器可係儲存在10 ms時段內所接收到的資料,或可係儲存在10個所接收資料封包內的資料。此緩衝器可將資料輸出(在發生,例如,如於上文中所指出的一個條件時)至主機記憶體。在一些應用中,使用這些緩衝器可減少從CPU低功率狀態醒來的次數高達90%。
依據前面所述的任何一個實施例,係可使用一個ISO緩衝器來以逆資料路徑儲存資料。例如,在第2圖的實施例中,自CPU 50和/或記憶體60之在一個預定時段中輸出的資料,或來自預定數量之封包的資料可被儲存在ISO緩衝器42中。依據一個範例,若來自CPU或記憶體的資料並非是封包型態,則此資料在被緩衝之前可先被分割成離散的區塊或區段。當一個條件發生時(例如,緩衝器全滿狀態或是中斷或請求訊號),此資料可從緩衝器被傳輸出去並傳送治所連接裝置。
此事例可應用在,例如,所緩衝之資料是來自一個主機系統媒體播放器或所插入碟片的音訊資料封包且所連接裝置是一組USB頭戴式耳機或耳塞式耳機時、當所緩衝資料是來自網際網路協定上的語音(voice-over-Internet Protocol,VoIP)呼叫或視訊聊天或視訊會議應用程式的一個音訊封包時。所緩衝之資料可係以一個預定大小之資料訊框而被輸出至所連接裝置。例如,當各個區塊儲存10 ms之資料時,從緩衝器所輸出的資料可被劃分成10個一毫秒區塊,被整合到個別的資料封包中,並接著經由USB介面被傳送至此裝置。資料至所連接裝置之傳輸可係每1 ms發生一次、每128 μs一次、或是依據另一種類型的USB或其他介面標準。
依據另一個實施例,一個電腦可讀媒體儲存一個程式,用以控制資料自一個所連接裝置至一個主機系統的傳輸。所連接裝置和主機系統可為先前曾提過的任何裝置或系統。此程式可被儲存在一個系統記憶體中,此記憶體可,例如,為CPU或主機控制器介面內部或外部的。在一個實施例中,此程式可為用於控制主機控制器介面之操作的一個控制演算法的一部分。
此程式可包括碼,用以進行在先前於本文中所論述之實施例中所進行的任何操作或功能。依據一個非限制性範例,此程式可包括第一碼,用以控制對多個資料單元之在一個緩衝器中的儲存,以及第二碼,用以在發生至少一個條件時自該緩衝器傳輸一個資料區塊。這些資料單元可透過一個通用序列匯流排(USB)或其他類型的介面而被等時地接收,並且各個資料單元可係包括有第一尺寸的資料,且資料區塊可係包括有大於第一尺寸之第二尺寸的資料。資料區塊之第二尺寸對應於儲存在透過USB介面所接收到的預定數量之資料單元中的資料,或是對應於透過USB介面在一個預定時段中所接收到的資料之量。
於本揭露內容中,一個資料單元可係對應於所有的或一部分的資料封包,且由那個單元所載運的資料可係對應於那個封包的酬載部份。或者是,一個資料單元可係對應於可被以非封包型態載運或處理的預定量的資料。
於本說明書中對一個「實施例」的任何指涉係指配合此實施例所描述的一個特定特徵、結構或特性係被包括在本發明的至少一個實施例中。此等詞語在本說明書中多處之出現並不必然全係指涉相同的實施例。此外,當一個特定特徵、結構或特性配合任何實施例被描述時,係認為,其係落在熟於此技者可配合這些實施例中之其他者而使此等特徵、結構或特性生效的範圍內。係可將任何一個實施例的特徵與一或多個其他實施例的特徵組合,以形成新的實施例。
此外,為易於理解,可能已將某些功能性方塊描述成分開的方塊;然而,這些分開描述的方塊不應被必然地解釋為是按照其於本文中被論述或以其他方式呈現的順序。例如,一些方塊可係能夠以替代排序、同時等等方式進行。
雖然已於本文中參考數個例示性實施例而說明本發明,應瞭解,熟於此技者係可設計出會是落於本發明之原理的精神與範疇內的許多其他修改體和實施例。更尤其是,落於前文揭露內容、圖式和後附申請專利範圍之範疇內而不悖離本發明之精神的主要組合配置之構件部份和/或配置中的合理的變化和修改體是有可能的。除了在構件部份和/或配置中的變化和修改之外,替代性用途對熟於此技者而言亦會是明顯可見的。
1‧‧‧裝置
2‧‧‧介面
3‧‧‧主機系統
5、42、420‧‧‧緩衝器
6‧‧‧處理器
20‧‧‧封包
30‧‧‧連接器
40‧‧‧平臺控制器集線器(PCH)
41‧‧‧介面(IFC)
43‧‧‧主機控制器介面(xHCI)
45‧‧‧主機連接器(xHC)
50‧‧‧中央處理單元(CPU)
60‧‧‧記憶體/RAM
100、1001、1002、400‧‧‧區塊
210~250‧‧‧方塊
第1圖示出一個資料緩衝系統的一個實施例。
第2圖示出用於等時USB資料緩衝的一個主機系統的一個範例。
第3圖示出用於等時USB資料緩衝的一個方法的一個實施例。
第4圖示出用於等時USB資料緩衝的一個主機系統的另一個範例。
1‧‧‧裝置
2‧‧‧介面
3‧‧‧主機系統
5‧‧‧緩衝器
6‧‧‧處理器
权利要求:
Claims (20)
[1] 一種設備,其包含:一個介面;以及一個緩衝器,用以儲存透過該介面而等時接收的多個資料單元,及用以在至少一個條件發生時輸出一個資料區塊,其中二或更多個資料單元係要包括為第一尺寸的資料,且該資料區塊係要包括為第二尺寸的資料,該第二尺寸大於該第一尺寸,並且其中該介面是一個通用序列匯流排(USB)可相容介面。
[2] 如申請專利範圍第1項之設備,其中該第一資料尺寸對應至對應於一預定USB標準的封包資料之酬載尺寸,並且該資料區塊之該第二尺寸並不對應至對應於該預定USB標準的酬載尺寸。
[3] 如申請專利範圍第1項之設備,其中該緩衝器係用於在儲存於該緩衝器中的資料量等於一預定量時輸出該資料區塊。
[4] 如申請專利範圍第1項之設備,其中該緩衝器係用於反應於一個中斷訊號而輸出該資料區塊。
[5] 如申請專利範圍第1項之設備,其中該緩衝器係用於反應於要自運行於一個主機系統上的一個應用程式產生的一個請求訊號而輸出該資料區塊。
[6] 如申請專利範圍第1項之設備,其中該資料區塊之該第二尺寸對應於儲存在預定數量之資料單元中的資料。
[7] 如申請專利範圍第1項之設備,其中該資料區塊之該第二尺寸對應於要在一個預定時段內透過該USB可相容介面接收的資料量。
[8] 如申請專利範圍第1項之設備,其中該緩衝器係用於儲存要自一個主機系統的一個處理器接收的額外資料,該額外經緩衝資料係要透過該USB可相容介面被輸出至一個所連接裝置。
[9] 如申請專利範圍第1項之設備,其進一步包含:一或多個額外緩衝器,用以等時地儲存透過該USB可相容介面所接收之資料,及用以基於該至少一個條件或另一個條件輸出所儲存之該資料。
[10] 如申請專利範圍第9項之設備,其中該等緩衝器中之至少二者係要擁有相同的資料儲存容量。
[11] 如申請專利範圍第9項之設備,其中該等緩衝器中之至少二者係要基於不同的條件而輸出所儲存之該資料。
[12] 一種方法,其包含下列步驟:等時地透過一個介面接收多個資料單元;將該等資料單元儲存在一個緩衝器內;以及在發生至少一個條件時自該緩衝器傳輸資料的一個區塊,其中二或更多個資料單元包括為第一尺寸之資料,且該資料區塊包括為第二尺寸之資料,該第二尺寸大於該第一尺寸,並且其中該介面是一個通用序列匯流排(USB)可相容介面。
[13] 如申請專利範圍第12項之方法,其中該第一資料尺寸對應至對應於一預定USB標準的封包資料之酬載尺寸,並且該資料區塊之該第二尺寸並不對應於該預定USB標準的酬載尺寸。
[14] 如申請專利範圍第12項之方法,其中該至少一個條件是在儲存於該緩衝器中的資料量等於至少一個預定量時。
[15] 如申請專利範圍第12項之方法,其中該至少一個條件是在接收到一個中斷或資料請求訊號時。
[16] 如申請專利範圍第12項之方法,其中該資料區塊之該第二尺寸對應於儲存在預定數量之資料單元中的資料。
[17] 如申請專利範圍第12項之方法,其中該資料區塊之該第二尺寸對應於在一個預定時段內透過該USB可相容介面接收的資料量。
[18] 一種儲存有用於控制資料之傳輸的程式的電腦可讀取媒體,該程式包含:第一碼,用以控制對多個資料單元之在一個緩衝器中的儲存;以及第二碼,用以在發生至少一個條件時自該緩衝器傳輸一個資料區塊,其中該等資料單元是要透過一個通用序列匯流排(USB)可相容介面而被等時接收,並且其中二或更多個資料單元包括為第一尺寸之資料,且該資料區塊包括為第二尺寸之資料,該第二尺寸大於該第一尺寸。
[19] 如申請專利範圍第18項之電腦可讀取媒體,其中該資料區塊之該第二尺寸對應於儲存在透過該USB可相容介面而接收到的預定數量之資料單元中之資料。
[20] 如申請專利範圍第18項之電腦可讀取媒體,其中該資料區塊之該第二尺寸對應於在一個預定時段內透過該USB可相容介面接收的資料量。
类似技术:
公开号 | 公开日 | 专利标题
US11176068B2|2021-11-16|Methods and apparatus for synchronizing uplink and downlink transactions on an inter-device communication link
US8301819B2|2012-10-30|Method and system for docking a laptop with ethernet A/V bridging to guarantee services
TWI570567B|2017-02-11|用於進行等時資料緩衝的系統和方法
US8019887B2|2011-09-13|Method, system, and program for managing a speed at which data is transmitted between network adaptors
KR101642709B1|2016-07-27|I/o 인터페이스로의 게이팅된 전력 전달을 위한 장치, 시스템 및 방법
KR101242775B1|2013-03-12|자원 단위가 크레디트 단위보다 클 때의 크레디트 관리
US8228796B2|2012-07-24|Ethernet switching apparatus, and method for reducing power consumption of the same
CN103975569B|2018-10-09|用于仲裁时间敏感数据传输的方法和装置
US8412866B2|2013-04-02|System and method of dynamically switching queue threshold
US20130013825A1|2013-01-10|Usb device controller and power control method thereof
US8036115B2|2011-10-11|Synchronization of multiple incoming network communication streams
US20080175262A1|2008-07-24|Data communication apparatus, configuration information update method, and configuration information update program
US10725522B2|2020-07-28|Network energy consumption reduction
US8745170B2|2014-06-03|Dynamic file streaming
CN103746938A|2014-04-23|一种发送数据包的方法及装置
TWI423032B|2014-01-11|提升資料傳輸效能的方法
US20050143843A1|2005-06-30|Command pacing
US9083643B2|2015-07-14|Process of audio data exchanges of information between a central unit and a bluetooth controller
US9774536B2|2017-09-26|Link status buffer flow control management
JP4212508B2|2009-01-21|パケット生成装置
WO2021036748A1|2021-03-04|控制方法、装置、芯片与设备
TWI559151B|2016-11-21|管線排程的控制方法及其控制模組
US9736076B2|2017-08-15|Device server and control method thereof
JP3633507B2|2005-03-30|データ転送処理装置、データ転送方法およびデータ転送プログラム
TWI609579B|2017-12-21|資料封包訊務形塑技術
同族专利:
公开号 | 公开日
WO2012177877A3|2013-02-28|
CN103842979A|2014-06-04|
CN103842979B|2017-02-15|
US8335875B1|2012-12-18|
US20120331189A1|2012-12-27|
TWI570567B|2017-02-11|
WO2012177877A2|2012-12-27|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
US3623020A|1969-12-08|1971-11-23|Rca Corp|First-in first-out buffer register|
JP3926873B2|1996-10-11|2007-06-06|株式会社東芝|コンピュータシステム|
US5958027A|1997-08-05|1999-09-28|Advanced Micro Devices, Inc.|Method and system for optimizing the flow of isochronous data and clock rate information|
US6118344A|1997-09-30|2000-09-12|Yamaha Corporation|Frequency control apparatus and method and storage medium storing a program for carrying out the method|
DE10015683B4|2000-03-29|2006-07-13|Infineon Technologies Ag|Datenübertragungsspeicher|
JP3534243B2|2000-05-23|2004-06-07|日本電気株式会社|正方格子拡大したatmスイッチにおけるバックプレッシャによるセルフロー制御方式及びその方法|
AUPQ896300A0|2000-07-24|2000-08-17|Nec Australia Pty Ltd|A clock synchronisation method for usb sink devices|
JP3580242B2|2000-10-25|2004-10-20|セイコーエプソン株式会社|シリアル/パラレル変換回路、データ転送制御装置及び電子機器|
US20030217185A1|2002-03-29|2003-11-20|Anshuman Thakur|Method and apparatus for reducing interrupts in a high-speed ethernet media access controller by interrupt canceling|
US7003597B2|2003-07-09|2006-02-21|International Business Machines Corporation|Dynamic reallocation of data stored in buffers based on packet size|
GB0407384D0|2004-03-31|2004-05-05|Ignios Ltd|Resource management in a multicore processor|
US7213096B2|2004-03-31|2007-05-01|Intel Corporation|Operating a remote USB host controller|
US7701973B2|2004-06-28|2010-04-20|Intel Corporation|Processing receive protocol data units|
US8065441B2|2005-08-19|2011-11-22|Intel Corporation|Method and apparatus for supporting universal serial bus devices in a virtualized environment|
JP4143083B2|2005-08-31|2008-09-03|株式会社東芝|放送受信装置及びその制御方法|
US7526590B2|2006-03-31|2009-04-28|Intel Corporation|Systems and methods for remote pipe resource management in wireless adapters|
CN101237445B|2007-01-30|2013-01-02|世意法(北京)半导体研发有限责任公司|缓冲器管理方法和用于缓冲器管理及封装wusb分组的设备|
US7793015B2|2008-03-27|2010-09-07|Fortemedia, Inc.|Method and apparatus for data rate control|
CN101299208B|2008-06-13|2011-04-13|威盛电子股份有限公司|双模通用串行总线设备及其控制方法|
KR101623730B1|2009-11-23|2016-05-25|삼성전자주식회사|인터리버 장치|
US8612060B2|2010-09-24|2013-12-17|Intel Corporation|Power allocation controller|US20140149611A1|2012-11-26|2014-05-29|Qualcomm Incorporated|CHANNEL CONDITION AWARE USB DATA DELIVERY OVER Wi-Fi WITH DIFFERENTIAL TREATMENT ON DISTINCT USB ENDPOINTS|
KR102153543B1|2013-10-31|2020-09-08|삼성전자주식회사|무선 환경에서 usb 통신을 위한 버퍼 관리 방법 및 장치|
US9246852B2|2013-11-05|2016-01-26|National Instruments Corporation|Lossless time based data acquisition and control in a distributed system|
JP6232604B2|2014-02-10|2017-11-22|サイレックス・テクノロジー株式会社|デバイスサーバとその制御方法|
法律状态:
优先权:
申请号 | 申请日 | 专利标题
US13/168,400|US8335875B1|2011-06-24|2011-06-24|System and method for performing isochronous data buffering|
[返回顶部]